package com.huike.contract.mapper;

import com.huike.contract.domain.TbContract;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * @Author: Copyright by jiyuzm
 * @Date: 2023/07/13/21:02
 * @Description: 合同操作Mapper类
 */

@Mapper
public interface TbContractMapper {


    /**
     * 报表模块--渠道统计活动明细列表使用！！！！！请勿删除！！！！！
     * @param tbContract/
     * @return /
     */
    Map<String, Object> countByActivity(TbContract tbContract);

    /**
     * 报表模块--渠道统计-活动统计使用！！！！！请勿删除！！！！！
     * @param beginCreateTime/
     * @param endCreateTime/
     * @return /
     */
    List<Map<String, Object>> activityStatistics(String beginCreateTime, String endCreateTime);

    /**
     * 报表模块--渠道统计使用！！！！！请勿删除！！！！！
     * @param beginCreateTime/
     * @param endCreateTime/
     * @return /
     */
    List<Map<String, Object>> chanelStatistics(String beginCreateTime, String endCreateTime);


    /**
     * 报表模块--销售统计归属渠道明细列表使用！！！！！请勿删除！！！！！
     * @param beginCreateTime/
     * @param endCreateTime/
     * @return /
     */
    List<Map<String, Object>> channelStatisticsList(String beginCreateTime, String endCreateTime);

    /**
     * 合同统计
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    List<Map<String, Object>> contractStatistics(String beginCreateTime, String endCreateTime);

    /**
     * 查询合同列表
     *
     * @param tbContract 合同
     * @return 合同集合
     */
    List<TbContract> selectTbContractList(TbContract tbContract);

    /**
     * 销售统计归属部门明细列表
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    List<Map<String, Object>> deptStatistics(String beginCreateTime, String endCreateTime);

    /**
     * 销售统计归属人报表
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    List<Map<String, Object>> ownerShipStatistics(String beginCreateTime, String endCreateTime);

    /**
     * 销售统计
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    List<Map<String, Object>> salesStatistics(String beginCreateTime, String endCreateTime);
}
